package com.wskj.library.dao;

import com.wskj.library.pojo.*;

import java.util.List;

/**
 * employer dao接口类
 * 2018-03-22 T148
 */ 
public interface EmployerDao{

	 /**
	  * 新增实体
	  * @param Employer 实体对象
	  * @return 影响的行数
	  */ 
	 int addEmployer(Employer  employer);
	 /**
	  * 根据主键删除实体
	  * @param id 主键
	  * @return 影响的行数
	  */ 
	 int deleteById(int id);
	 /**
	  * 修改更新实体
	  * @param Employer 实体对象
	  * @return 影响的行数 
	  */ 
	 int updateEmployer(Employer employer);
	 /**
	  * 根据主键获取实体
	  * @param id 主键
	  * @return 该主键对应的实体
	  */ 
	 Employer getEmployerById(int id);
	 /**
	  * 查询所有的实体的集合
	  * @return 返回查询的结果集
	  */ 
	 List<Employer>  getAllEmployers();
	 
	/** 查询满足条件的个数 
	 * @param name 姓名
	 * @param phone 电话号码
	 * @param birthday 生日 
	 * @return
	 */
	long getCountsByName(String name, String phone, String birthday);
	
	/** 分页查询  员工的信息列表 
	 * @param name 姓名
	 * @param phone 电话 
	 * @param birthday 生日
	 * @param index 开始页面
	 * @param pageSize 每页大小 
	 * @return
	 */
	List<Employer> getAllEmployersWithPage(String name, String phone, String birthday, int index, int pageSize);
	
	/**
	 * 登录的验证 
	 * @param account 账号 
	 * @param pass  密码 
	 * @return
	 */
	Employer checkLogin(String account, String pass);
	
	/** 修改用户的 密码 
	 * @param id 用户的编号 
	 * @param pass 密码 
	 * @return
	 */
	int updateUserPass(int id, String pass);
	
	/** 批量删除员工信息 
	 * @param id 员工编号列表
	 * @return
	 */
	int deleteAllEmployer(String[] id);
	
	/** 批量导入Excel
	 * @param employers
	 * @return
	 */
	int saveEmployerList(List<Employer> employers);
}

